<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <ui:composition template="templates/adminLayout.xhtml" >
        <ui:define name="title">Biblioteca CIDETEC - Administrar libros</ui:define>
        <ui:define name="contenido">
            <div class="row">
                <div class="col-md-4 col-md-offset-2">
                    <h:form id="formConsultarLibro">  
                        <p:messages id="messages" closable="true" /> 
                        <p:commandButton value="actulizar" action="#{adminLibroController.consultarLibroExecute()}" update="gridUno"/>
                        <h:panelGrid columns="1" id="gridUno">            
                            <p:dataTable id="tableUsuarios" 
                                         value="#{adminLibroController.lazyDataModel}" 
                                         emptyMessage="No se encontraron personas"
                                         var="libro"
                                         selectionMode="single"
                                         rowKey="#{libro.codigoBarras}"  
                                         selection="#{adminLibroController.selectedLibro}" 
                                         paginator="true" 
                                         rows="10"  
                                         paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"  
                                         rowsPerPageTemplate="5,10,15" 
                                         lazy="true">
                                <p:ajax event="rowSelect" listener="#{adminLibroController.onRowSelect}" update=":formUpdateLibro:display" oncomplete="PF('personaDialog').show()" />  

                                <p:column headerText="Codigo de barras" sortBy="codigoBarras" filterBy="#{libro.codigoBarras}">  
                                    <h:outputText value="#{libro.codigoBarras}" />  
                                </p:column>  

                                <p:column headerText="Copia" sortBy="noCopia" filterBy="#{libro.noCopia}">  
                                    <h:outputText value="#{libro.noCopia}" />  
                                </p:column>  

                                <p:column headerText="Titulo" sortBy="libroReferencia.titulo" filterBy="#{libro.libroReferencia.titulo}">  
                                    <h:outputText value="#{libro.libroReferencia.titulo}" />  
                                </p:column>  
                                <p:column headerText="Autor" sortBy="libroReferencia.autor" filterBy="#{libro.libroReferencia.autor}">  
                                    <h:outputText value="#{libro.libroReferencia.autor}" />  
                                </p:column>  

                                <p:column headerText="Clasificacion LC" sortBy="libroReferencia.clasificacionLc" filterBy="#{libro.libroReferencia.clasificacionLc}">  
                                    <h:outputText value="#{libro.libroReferencia.clasificacionLc}" />  
                                </p:column>  
                                <p:column headerText="Ubicacion fisica" sortBy="libroUbicacion.ubicacion" filterBy="#{libro.libroUbicacion.ubicacion}">  
                                    <h:outputText value="#{libro.libroUbicacion.ubicacion}" />  
                                </p:column>  
                                <p:column style="width:4%">  
                                    <p:commandButton id="buttonEliminar" action="#{adminLibroController.eliminarLibroExecute()}" 
                                                     update=":formConsultarLibro" icon="ui-icon-trash" title="Eliminar" >
                                        <f:setPropertyActionListener value="#{libro}" target="#{adminLibroController.selectedLibro}" />  
                                    </p:commandButton>
                                </p:column>  
                            </p:dataTable>
                        </h:panelGrid>  
                    </h:form>

                    <h:form id="formUpdateLibro">
                        <p:dialog header="Datos persona" widgetVar="personaDialog" resizable="false" id="prsDlg"  
                                  showEffect="clip" hideEffect="fold" modal="true">  

                            <h:panelGrid id="display" columns="2" cellpadding="4" style="margin:0 auto;">  
                                <h:outputText value="Codigo de barras: " />  
                                <p:inputText value="#{adminLibroController.selectedLibro.codigoBarras}" style="font-weight:bold"/>  

                                <h:outputText value="No. copia: " />  
                                <p:inputText value="#{adminLibroController.selectedLibro.noCopia}" style="font-weight:bold"/>  


                                <h:outputText value="Fecha alta: " />  
                                <p:inputText value="#{adminLibroController.selectedLibro.fechaAlta}" style="font-weight:bold"/>  


                                <p:commandButton id="btModificar" update=":formConsultarLibro" value="Modificar" action="#{adminLibroController.modificarLibroExecute()}"/>
                            </h:panelGrid> 
                        </p:dialog> 
                    </h:form>
                </div>
            </div> 
        </ui:define>
    </ui:composition>
</html>

